4. Aislando la disposición de las páginas (layout)
En este punto, la aplicación ha sido refactorizada en 3 partes ofreciendo varias ventajas y la oportunidad de reutilizar la mayoría del código en diferentes páginas.
La única parte del código que no puede reutilizarse es la disposición. Solucionemos eso creando un nuevo fichero "layout.php" (dentro de la carpeta templates):
La plantilla (templates/list.php) puede simplicarse ahora "extendiendo" el layout:
Con esta metodología se puede reutilizar esa disposición de los elementos en la página, pero desafortunadamente se debe de hacer uso de un par de funciones un poco "feas" de PHP (ob_start(); ob_get_clean()). Symfony2 solucinará este problema mediante un componente de plantillas que permite alcanzar un mismo resultado de una forma más limpia. Pero eso lo veremos más adelante.